package com;

/**
 * stop() 终止一个线程,容易导致死锁,所以已经过期,不推荐使用
 * 
 * 推荐使用标志符的形式来结束
 * 
 * @author lenovo
 * @date 2020年7月24日
 */
public class Thread_06_stop {

	public static void main(String[] args) {
		Processor7 t = new Processor7();
		t.setName("t");
		t.start();
		try {
			Thread.sleep(4000);
			// 终止一个线程,容易导致死锁,所以已经过时,不推荐使用
			// t.stop();

			// 推荐使用标志符的形式来结束
			t.isStop = true;

		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

class Processor7 extends Thread {
	// 标志符 如果是true 就终止该线程
	boolean isStop = false;

	@Override
	public void run() {
		// 死循环
		for (int i = 0; i >= 0; i++) {

			if (isStop) {
				return;
			}
			System.out.println(Thread.currentThread().getName() + i);
			try {
				Thread.sleep(500);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
}